package com.xiaoheyue.ingresspractice.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.filter.CommonsRequestLoggingFilter;

import java.time.LocalTime;

@Configuration
public class RequestLoggingConfig {
    @Bean
    public CommonsRequestLoggingFilter logFilter() {
        CommonsRequestLoggingFilter filter = new CommonsRequestLoggingFilter();
        // 开启日志记录
        filter.setIncludeClientInfo(true);          // 包含客户端信息（IP等）
        filter.setIncludeQueryString(true);        // 包含查询参数
        filter.setIncludePayload(false);           // 是否包含请求体（谨慎开启，可能有性能影响）
        filter.setIncludeHeaders(false);           // 是否包含请求头
        filter.setAfterMessagePrefix("xioaheyue 您的请求到了 = " + LocalTime.now());  // 日志前缀
        return filter;
    }
}
